package com.greenline.push.core.pushcenter;

import com.greenline.push.dal.pushcenter.dataobject.DomainAppChannelDO;
import com.greenline.push.dal.query.DomainAppChannelQuery;

/**
 * 
 * @Type DomainAppChannelManager
 * @Desc 域-->渠道 关联关系
 * @author shuai.zuo
 * @date 2014年11月26日
 * @Version V1.0
 */
public interface DomainAppChannelManager {
    /**
     * 新增
     * 
     * @param domainAppChannel
     * @return 新增数据的ID
     */
    Long insert(DomainAppChannelDO domainAppChannel);

    /**
     * 根据ID获取
     * 
     * @param id
     * @return domainAppChannel
     */
    DomainAppChannelDO getById(Long id);

    /**
     * 跟新
     * 
     * @param domainAppChannel
     * @return -1 表示更新失败；>0 表示更新成功
     */
    boolean update(DomainAppChannelDO domainAppChannel);

    /**
     * 分页查询
     * 
     * @param query
     * @return
     */
    DomainAppChannelQuery listByQuery(DomainAppChannelQuery query);

    /**
     * 删除
     * 
     * @param id
     * @return -1 表示更新失败；>0 表示更新成功
     */
    boolean delete(Long id);
}
